Pythia: A regression test selection tool based on textual differencing
نویسنده
چکیده
Regression testing is a commonly used activity whose purpose is to determine whether the modifications made to a software system have introduced new faults. For many large, complex, software systems the retest all strategy is not practical: the resources required to reexecute and verify all available test cases (i.e., time and human effort) are prohibitive. Ad hoc methods are not desirable, as they can compromise the reliability of the regression test activity and consequently the reliability of the software system being tested. In this paper we present a new technique for selecting regression test cases based on the modifications that have been made on the program. The technique, which is based on the idea of directly comparing source files from the old and the new version of the program, has been implemented in a tool called Pythia. A novel characteristic of Pythia, which is capable of analyzing large software systems written in C, is that it has been implemented primarily through the integration of standard, well known, UNIX1 programs.
منابع مشابه
Empirical Evaluation of the Textual Differencing Regression Testing Technique
Regression testing is a commonly used activity whose purpose is to determine whether the modifications made to a software system have introduced new faults. Textual differ-encing is a new, safe and fairly precise, selective regression testing technique that works by comparing source files from the old and the new version of the program. We have implemented the textual differencing technique in ...
متن کاملRT-Selection : A Regression Test Selection Technique Using Textual Differencing and Change Impact Analysis
Regression testing intended to provide confidence that newly introduced changes do not obstruct the behaviours of the existing and unchanged parts of the software. One of simple and basic regression testing techniques is retest-all, but it requires lot of time and cost. The regression test selection technique selects a subset of previous test cases to retest the changed software. It, therefore,...
متن کاملRPRISM: Efficient Regression Analysis Using View-Based Trace Differencing
Revisions of software are common. Refactorings and feature updates can introduce subtle regression defects that are often not detected until much later. Identifying and fixing these regressions can be a complex and time-consuming task, aggravated by the presence of object-oriented mechanisms such as dynamic dispatch. We propose an automatic and scalable technique for identifying regressions thr...
متن کاملAn Adaptable Tool Environment for High-level Differencing of Textual Models
The use of textual domain-specific modeling languages is an important trend in model-driven software engineering. Just like any other primary development artifact, textual models are subject to continuous change and evolve heavily over time. Consequently, MDE tool chain developers and integrators are faced with the task to select and provide appropriate tools supporting the versioning of textua...
متن کاملDifferenced-Based Double Shrinking in Partial Linear Models
Partial linear model is very flexible when the relation between the covariates and responses, either parametric and nonparametric. However, estimation of the regression coefficients is challenging since one must also estimate the nonparametric component simultaneously. As a remedy, the differencing approach, to eliminate the nonparametric component and estimate the regression coefficients, can ...
متن کامل